package qnb.service;

import java.util.List;

import qnb.entity.Student;

public interface StudentService {
	/**
	 * 添加一个学生信息
	 * @param stu
	 * @return
	 */
	public int addStudent(Student stu);
	/**
	 * 根据学生ID修改学生信息
	 * @param stu
	 * @return
	 */
	public int updateStudent(Student stu);
	/**
	 * 根据学生ID单独删除学生信息
	 * @param studentId
	 * @return
	 */
	public int deleteStudent(String studentId);
	/**
	 * 根据学生ID 查询学生信息
	 * @param studentId
	 * @return
	 */
	public Student selectOne(String studentId);
	/**
	 *
	 * 查询所有的学生信息或模糊查询学生信息，并进行分页
	 * @param studentName
	 * @param oderby
	 * @param page
	 * @param pageSize
	 * @return
	 */
	public List<Student> selectPage(String studentName,String oderby,int page,int pageSize);

	//计数用以分页
	int count(String where);

	//下载
	List<Student> selectToDown(String where);

	List<Student> selectAll();

	public Student login(String studentAccount,String studentPassword);

	public int selectOneForAccount(String studentAccount);

	/**
	 * 根据Excel导入的数据添加到数据库
	 * @param list
	 * @return
	 */
	public int addExcelData(List<Student> list);
	/**
	 * 检查导入的Excel数据中ID是否重复
	 * @param studentId
	 * @return
	 */
	public List<Student> checkExcel(List<String> studentId);
	/**
	 * 检查导入的Excel数据中的账号 是否重复
	 * @param studentAccount
	 * @return
	 */
	public List<Student> checkExcel2(List<String> studentAccount);
}
